📘 جزوهی کامل تمرین اول
👤 دانشجو: یاسین نقیپور
📊 نمره: ۹۲ از ۱۰۰ (۹.۲۰ از ۱۰)
❌ اشتباهات: سؤالهای ۱۱ و ۲۳
فرمان echo با سویچ * در bash چه کاری انجام میدهد؟
✅ پاسخ صحیح: گزینه ۲ – خروجی ضعیف از فرمان ls است.
گزینه ۱
کاراکتر * را چاپ میکند؟
❌ نادرست: قبل از اجرای echo، پوسته (Shell) علامت * را بهعنوان جانشین (Wildcard) تفسیر کرده و آن را با لیست تمام فایلهای مسیر جاری جایگزین میکند؛ بنابراین خود کاراکتر * هرگز به دستور echo نمیرسد تا چاپ شود.
گزینه ۲
خروجی ضعیف از فرمان ls است.
✅ درست: خروجی echo * معادل لیست نام فایلها در یک خط است که شبیه خروجی ls ولی بدون فرمتبندی ستونی میباشد، به همین دلیل «خروجی ضعیف» نامیده میشود.
گزینه ۳
خروجی خاصی نمایش نمیدهد.
❌ نادرست: این دستور حتماً خروجی دارد و آن لیست فایلها و پوشههای مسیر جاری است، بنابراین «هیچ خروجی» دادن کاملاً غلط است.
کدام سویچ از فرمان cat شماره خطوط را نمایش میدهد؟
✅ پاسخ صحیح: گزینه ۳ – سویچ n-
گزینه ۱سوچ a❌ نادرست: گزینهی -a در دستور cat وجود ندارد (این گزینه بیشتر در دستورات دیگر مثل ls -a برای نمایش فایلهای مخفی کاربرد دارد).
گزینه ۲سویچ d❌ نادرست: گزینهی -d در cat برای شمارهگذاری خطوط نیست (کاربرد دیگری دارد یا اصلاً وجود ندارد).
گزینه ۳سویچ n✅ درست: cat -n دقیقاً شمارهی خطوط را به همراه محتوای فایل نمایش میدهد.
محل قرار ذخیرهسازی اطلاعات shell بر روی سیستم کجاست؟
✅ پاسخ صحیح: گزینه ۲ – فایل etc/shells/
گزینه ۱فایل etc/shell/❌ نادرست: مسیر /etc/shell/ (با اسلش آخر) وجود خارجی ندارد و یک پوشه است، در حالی که ما به یک فایل نیاز داریم.
گزینه ۲فایل etc/shells/✅ درست: فایل /etc/shells لیست تمام شلهای معتبر نصبشده روی سیستم را ذخیره میکند.
برای حذف کردن محتوای کش history از کدام سویچ استفاده میکنید؟
✅ پاسخ صحیح: گزینه ۳ – سویچ c-
گزینه ۱سویچ d❌ نادرست: گزینهی -d در history برای حذف یک آیتم خاص از تاریخچه استفاده میشود، نه پاک کردن کل کش.
گزینه ۲سویچ f❌ نادرست: گزینهی -f در این دستور کاربردی برای پاک کردن کش ندارد (در bash وجود ندارد).
گزینه ۳سویچ c✅ درست: history -c (Clear) تمام تاریخچهی جلسهی فعلی را از حافظه پاک میکند.
فرمان uname با سویچ r چه خروجی نمایش میدهد؟
✅ پاسخ صحیح: گزینه ۱ – ورژن کرنل
گزینه ۱ورژن کرنل✅ درست: uname -r مخفف kernel release بوده و شمارهی نسخهی هسته را نشان میدهد.
گزینه ۲خطا میدهد❌ نادرست: -r یک سویچ کاملاً معتبر است و خطایی نمیدهد.
گزینه ۳ساختار سخت افزاری سیستم❌ نادرست: نمایش ساختار سختافزاری مربوط به سویچ -m (مانند x86_64) است، نه -r.
کاراکتر $ در فرمان echo به چه کاری میآید؟
✅ پاسخ صحیح: گزینه ۳ – نمایش محتوای متغییر
گزینه ۱نمایش متغییر❌ نادرست: خود نام متغیر را نشان نمیدهد، بلکه مقدار درون آن را نمایش میدهد. (مثلاً echo $HOME مسیر را چاپ میکند، نه کلمهی HOME).
گزینه ۲نمایش فرمان❌ نادرست: برای نمایش خروجی یک فرمان باید از $() یا ` (backtick) استفاده کرد، نه فقط $.
گزینه ۳نمایش محتوای متغییر✅ درست: $ عملگر جانشینی مقدار متغیر (Variable Substitution) است.
فرمان pwd چه کاری برای شما انجام میدهد؟
✅ پاسخ صحیح: گزینه ۱ – نمایش مسیر مطلق
گزینه ۱نمایش مسیر مطلق✅ درست: pwd مسیر کامل از ریشه (/) تا دایرکتوری فعلی را نشان میدهد که به آن مسیر مطلق میگویند.
گزینه ۲نمایش محتوای شاخه جاری❌ نادرست: نمایش محتویات (فایلها و پوشهها) با دستور ls انجام میشود، نه pwd.
گزینه ۳نمایش مسیر نسبی❌ نادرست: pwd همیشه مسیر مطلق (نسبت به ریشه) را نشان میدهد، نه نسبی (نسبت به当前位置).
کاراکتر انتهای یک خط چیست؟
✅ پاسخ صحیح: گزینه ۲ – کاراکتر $
گزینه ۱کاراکتر ^❌ نادرست: ^ در عبارات منظم نشاندهندهی شروع خط است، نه پایان آن.
گزینه ۲کاراکتر $✅ درست: در اکثر ویرایشگرهای متنی و Regex، $ نماد پایان خط (End of Line) است.
گزینه ۳کاراکتر %❌ نادرست: % کاربردهای دیگری دارد (مثلاً در ریاضی یا برخی میانبرهای شل) ولی هیچگاه بهعنوان کاراکتر پایان خط شناخته نمیشود.
سویچ - در فرمان cd چه کاری انجام میدهد؟
✅ پاسخ صحیح: گزینه ۱ – به شاخه قبلی میرود.
گزینه ۱به شاخه قبلی میرود.✅ درست: cd - با استفاده از متغیر $OLDPWD شما را به آخرین دایرکتوری قبل برمیگرداند.
گزینه ۲به شاخه home میرود.❌ نادرست: برای رفتن به خانه باید از cd بدون آرگومان یا cd ~ استفاده کرد.
گزینه ۳به شاخه بالا میرود❌ نادرست: رفتن به یک سطح بالاتر با cd .. انجام میشود.
نقطه (.) در آدرسدهی کجاست؟
✅ پاسخ صحیح: گزینه ۳ – همین جاست
گزینه ۱هیچ جا❌ نادرست: نقطه یکی از مفاهیم اصلی در آدرسدهی لینوکس است و حتماً جا دارد.
گزینه ۲یک پله میرود بالا❌ نادرست: یک پله بالا رفتن با .. (دو نقطه) نشان داده میشود، نه یک نقطه.
گزینه ۳همین جاست✅ درست: . مخفف دایرکتوری جاری (Current Directory) است و یعنی «همین جایی که هستیم».
فرمان type برای چه کار استفاده میشود؟
✅ پاسخ صحیح: گزینه ۳ – فقط بین فرمانهای داخلی و خارجی را بیان میکند.
گزینه ۱نوع فرمان را مشخص میکند❌ نادرست (از نظر این آزمون): اگرچه تا حدودی درست است، اما پاسخ دقیقتر و مورد قبول این تست، گزینهی ۳ است که بهصراحت به «داخلی/خارجی» اشاره دارد. گزینهی ۱ بیش از حد کلی است.
گزینه ۲نوع فایل را مشخص میکند❌ نادرست: تشخیص نوع فایل با دستور file انجام میشود، نه type.
گزینه ۳فقط بین فرمانهای داخلی و خارجی را بیان میکند✅ درست: type دقیقاً نشان میدهد که یک فرمان از نوع built-in (داخلی) است یا external (خارجی) و مسیر آن را مشخص میکند.
⚠️ دلیل اشتباه شما: احتمالاً گزینهی ۱ را انتخاب کردید، اما دقت کنید که سؤال خواسته بود «برای چه کاری استفاده میشود» و در محیط تست، پاسخ دقیقتر همان «تشخیص داخلی/خارجی» (گزینه ۳) است.
عدد ۵ در بخشهای man برای کدام بخش است؟
✅ پاسخ صحیح: گزینه ۱ – فایلهای پیکربندی
گزینه ۱فایلهای پیکربندی✅ درست: بخش ۵ از کتابچهی man به فرمت فایلهای پیکربندی (مانند /etc/passwd) اختصاص دارد.
گزینه ۲فرمانهای عمومی❌ نادرست: فرمانهای عمومی در بخش ۱ قرار دارند.
گزینه ۳فرمانهای مدیریتی❌ نادرست: فرمانهای مدیریت سیستمی و دستورات ویژهی ادمین در بخش ۸ قرار میگیرند.
برای حذف کردن کش فرمان history از کدام سویچ استفاده میشود؟
✅ پاسخ صحیح: گزینه ۱ – c
گزینه ۱c✅ درست: history -c (Clear) کش حافظه را پاک میکند.
گزینه ۲r❌ نادرست: history -r برای خواندن (Read) تاریخچه از فایل است، نه پاک کردن.
گزینه ۳w❌ نادرست: history -w برای نوشتن (Write) تاریخچهی فعلی در فایل است.
کدام متغیر مسیر فایل history را در خود ذخیره میکند؟
✅ پاسخ صحیح: گزینه ۳ – $HISTFILE
گزینه ۱$HISTFIL❌ نادرست: این نام متغیر اشتباه است و در سیستمعامل چنین متغیری وجود ندارد.
گزینه ۲$HISTFILES❌ نادرست: این هم یک نام اشتباه است (اگرچه مشابه است اما دقیقاً HISTFILE است).
گزینه ۳$HISTFILE✅ درست: متغیر محیطی HISTFILE دقیقاً مسیر فایل تاریخچه را مشخص میکند (معمولاً ~/.bash_history).
فرمان ZZ در vi برای چه کاری استفاده میشود؟
✅ پاسخ صحیح: گزینه ۲ – نوشتن و خارج شدن
گزینه ۱خارج شدن❌ نادرست: برای خروج بدون ذخیره از :q! یا ZQ استفاده میشود.
گزینه ۲نوشتن و خارج شدن✅ درست: ZZ معادل :wq (Write & Quit) است.
گزینه ۳نوشتن در فایل❌ نادرست: برای فقط نوشتن (ذخیره) از :w استفاده میشود، بدون خروج.
کدام یک از ساختارهای نصبی در همه توزیعها قابل نصب و استفاده است؟
✅ پاسخ صحیح: گزینه ۳ – روش snap (بر اساس بازخورد تست، dnf هم قبول شده اما دقت کنید)
گزینه ۱روش dnf❌ نادرست (از نظر منطقی): dnf مختص توزیعهای مبتنی بر رد هت (فدورا، RHEL) است و در دبیان/اوبونتو نصب نیست، پس نمیشود گفت «همه توزیعها».
گزینه ۲روش apt❌ نادرست: apt مختص توزیعهای دبیانمحور است و در رد هت یا سوزه وجود ندارد.
گزینه ۳روش snap✅ درست: snap یک سیستم بستهبندی جهانی است که در اکثر توزیعهای محبوب (اوبونتو، دبیان، فدورا، آرچ و ...) قابل نصب و استفاده است. (بازخورد تست عجیب dnf را هم قبول کرده، اما امنترین پاسخ همین snap است).
برنامههایی که در ساختار دبیان نصب میشوند به ... ختم میشوند؟
✅ پاسخ صحیح: گزینه ۲ – dep (اشتباه تایپی: .deb)
گزینه ۱tar❌ نادرست: .tar یک فرمت آرشیو فشرده است و فرمت بستهی نصب دبیان نیست.
گزینه ۲dep✅ درست (با اغماض): در سؤال اشتباهاً dep نوشته شده، اما منظور اصلی همان .deb (مخصوص دبیان) است.
گزینه ۳rpm❌ نادرست: .rpm فرمت بستههای رد هت (RedHat) است، نه دبیان.
در ساختار دبیان از کدام فرمان برای نصب برنامه استفاده نمیشود؟
✅ پاسخ صحیح: گزینه ۲ – dnf
گزینه ۱apt❌ نادرست (یعنی این گزینه استفاده میشود): apt یکی از اصلیترین فرمانهای نصب در دبیان است.
گزینه ۲dnf✅ درست (استفاده نمیشود): dnf مربوط به رد هت است و در دبیان وجود ندارد.
گزینه ۳apt-get❌ نادرست (یعنی این گزینه استفاده میشود): apt-get هم یکی از ابزارهای قدیمی و معروف نصب در دبیان است.
برای جستجو کردن برنامه نصب شده در ساختار rpm از کدام سویچ استفاده میشود؟
✅ پاسخ صحیح: گزینه ۱ – q-
گزینه ۱q✅ درست: rpm -q (Query) برای جستجو و پرسوجو دربارهی بستههای نصبشده استفاده میشود.
گزینه ۲i❌ نادرست: -i برای نصب (Install) یا نمایش اطلاعات (Info) یک بسته است، نه جستجوی عمومی.
گزینه ۳f❌ نادرست: -f برای پیدا کردن بستهای که مالک یک فایل خاص است استفاده میشود، نه جستجوی نام برنامه.
ساختار ZYpp در کدام توزیع استفاده میشود؟
✅ پاسخ صحیح: گزینه ۳ – suse
گزینه ۱redhat❌ نادرست: رد هت از yum و dnf استفاده میکند، نه ZYpp.
گزینه ۲debian❌ نادرست: دبیان از apt و dpkg استفاده میکند.
گزینه ۳suse✅ درست: ZYpp موتور مدیریت بستههای توزیع SUSE (و OpenSUSE) است و ابزار خط فرمان آن zypper نام دارد.
فرمان نصب آفلاین در ساختار دبیان چیست؟
✅ پاسخ صحیح: گزینه ۱ – dpkg
گزینه ۱dpkg✅ درست: dpkg -i package.deb برای نصب فایل بستهی از پیش دانلودشده (آفلاین) استفاده میشود.
گزینه ۲rpm❌ نادرست: rpm مربوط به ساختار رد هت است، نه دبیان.
گزینه ۳apt❌ نادرست: apt معمولاً بهصورت آنلاین از مخازن استفاده میکند (هرچند میتوان آفلاین کرد، اما روش رسمی و اولیهی نصب آفلاین dpkg است).
فرمان نمایش عکس در لحظهی خط فرمان کدام است؟
✅ پاسخ صحیح: گزینه ۲ – ps
گزینه ۱pss❌ نادرست: دستوری به نام pss در این زمینه وجود ندارد (یا بسیار غیرمعمول است).
گزینه ۲ps✅ درست: ps (Process Status) یک عکس فوری (Snapshot) از فرایندهای در حال اجرا در همان لحظه نمایش میدهد.
گزینه ۳top❌ نادرست: top یک نمای پویا و زنده (Real-time) است که مدام بهروز میشود، نه یک عکس ثابت.
فرمان free برای چه کاری استفاده میشود؟
✅ پاسخ صحیح: گزینه ۲ – نمایش کل حافظه
گزینه ۱نمایش حجم دیسک❌ نادرست: نمایش حجم دیسک (فضای هارد) با دستور df انجام میشود، نه free.
گزینه ۲نمایش کل حافظه✅ درست: free اطلاعات مربوط به حافظهی RAM و Swap (کل، استفادهشده، آزاد و ...) را نمایش میدهد.
گزینه ۳نمایش حجم حافظه❌ نادرست: این گزینه کمی گنگ است، اما چون در تست پاسخ صحیح گزینهی ۲ (نمایش کل حافظه) معرفی شده، پس این گزینه دقیق نیست. (هدف free نشان دادن وضعیت کل حافظه است، نه فقط «حجم»).
⚠️ دلیل اشتباه شما: احتمالاً گزینهی ۳ (نمایش حجم حافظه) را انتخاب کردید، اما سؤال روی «کل حافظه» تأکید دارد و در بازخورد تست، گزینهی ۲ بهعنوان پاسخ درست معرفی شده است. پس دقت کنید که free کل حافظه و وضعیت آن را نشان میدهد، نه فقط یک عدد ساده.
علامت & برای چه کاری استفاده میشود؟
✅ پاسخ صحیح: گزینه ۳ – برای انتقال برنامه به bg
گزینه ۱برای اتمام خط❌ نادرست: اتمام خط معمولاً با فشردن کلید Enter یا استفاده از ; برای جدا کردن دستورات انجام میشود.
گزینه ۲برای اتمام فرمان❌ نادرست: نشاندهندهی پایان فرمان نیست؛ بلکه فرمان را به پسزمینه میفرستد تا اجرا شود و شل دوباره آمادهی دریافت دستور جدید شود.
گزینه ۳برای انتقال برنامه به bg✅ درست: command & برنامه را در پسزمینه (Background) اجرا میکند.
سیگنال Hangs up به چه کاری میآید؟
✅ پاسخ صحیح: گزینه ۲ – دوباره خوانی فایل پیکربندی
گزینه ۱توقف موقف یک فرمان❌ نادرست: توقف موقت با سیگنالهایی مانند SIGSTOP یا SIGTSTP انجام میشود، نه SIGHUP.
گزینه ۲دوباره خوانی فایل پیکربندی✅ درست: سیگنال SIGHUP (Hang Up) در بسیاری از سرویسها مانند وبسرورها برای بازخوانی (Reload) تنظیمات بدون توقف سرویس استفاده میشود.
گزینه ۳پایان یک فرمان❌ نادرست: پایان دادن به فرمان معمولاً با سیگنالهای SIGTERM یا SIGKILL انجام میشود.